﻿#pragma once

#include "../MonsterObject.h"
#include "../../MirDatabase/MonsterInfo.h"
#include "../../../Shared/Enums.h"
#include <cmath>

using namespace Server::MirDatabase;
using namespace Server::MirEnvir;
namespace S = ServerPackets;

namespace Server::MirObjects::Monsters
{
    class StrayCat : public MonsterObject
    {
    protected:
        StrayCat(MonsterInfo *info);

        bool InAttackRange() override;

        void Attack() override;

    private:
        void Attack2();

    protected:
        void LineAttack(int distance, int additionalDelay = 500, DefenceType defenceType = DefenceType::ACAgility, bool push = false) override;
    };
}
